import request from "@/utils/request";

const USER_BASE_URL = "/send";

class SendAPI {
  /**
   * 获取分页列表
   *
   * @param queryParams 查询参数
   */
  static getPage(queryParams: UserPageQuery) {
    return request<any, PageResult<UserPageVO[]>>({
      url: `${USER_BASE_URL}/page`,
      method: "post",
      data: queryParams,
    });
  }
  /**
   * 批量删除
   *
   * @param ids 用户ID数组
   */
  static deleteByIds(data: any) {
    return request({
      url: `${USER_BASE_URL}/del`,
      method: "post",
      data: data,
    });
  }

  /**
   * 批量删除
   *
   * @param ids 用户ID数组
   */
  static sendRemarks(data: any) {
    return request({
      url: `${USER_BASE_URL}/remarks`,
      method: "post",
      data: data,
    });
  }
}

export default SendAPI;

/**
 * 用户分页查询对象
 */
export interface UserPageQuery extends PageQuery {
  /** 搜索关键字 */
  keywords?: string;

  /** 客户状态 */
  status?: number;

  /** 是否会员 */
  is_vip?: number;

  /** 开始时间 */
  startDate?: Date | string;

  /** 结束时间 */
  endDate?: Date | string;
}

/** 分页对象 */
export interface UserPageVO {
  /** 用户名 */
  name?: string;
  /** 手机号码 */
  tel?: string;
  /** 标题 */
  title?: string;
  /** ID */
  id?: number;
  /** 管理员备注 */
  admin_msg?: string;
  /** 描述 */
  othor?: string;
}
